package cl.tinet.trainee.dao;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import cl.tinet.trainee.dto.ProductoDTO;

public class ProductoDAO {
	@PersistenceContext(unitName="conexionTest")
	private EntityManager entityManager;
	
	public ProductoDAO(EntityManager entityManager) {
		this.entityManager =entityManager;
		
	}

	public List<ProductoDTO> listarProductos(){
	    Query query = null;
        query = entityManager
                .createQuery("SELECT p FROM ProductoDTO p");
        return (ArrayList<ProductoDTO>) query.getResultList();
	}
	
	public ProductoDTO obtenerProducto(String idProducto){
		return entityManager.find(ProductoDTO.class, idProducto);
	}

	public EntityManager getEntityManager() {
		return entityManager;
	}

	public void setEntityManager(EntityManager entityManager) {
		this.entityManager = entityManager;
	}
	
	
}
